package com.heima.schedule.service;

import com.heima.model.schedule.dtos.Task;

public interface TaskService {


    /**
     * 添加任务
     * 有哪些参数:任务的执行时间、任务的执行参数、任务的类型、优先级
     * 返回值：任务的id
     */
    public Long addTask(Task task);

    /**
     * 取消任务
     * @param taskId
     * @return
     */
    public boolean cancelTask(Long taskId);

    /**
     * 消费任务
     * @param taskType
     * @param priority
     * @return
     */
    public Task poll(Integer taskType,Integer priority);
}
